﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Presentador.VU_07_Gestionar_Esquema_de_Evaluacion_por_Profesor;
using vudu.Presentacion.Contrato.VU_07_Gestionar_Esquema_de_Evaluacion_por_Profesor;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;

namespace vudu.Presentacion.Vista.VU_07_Gestionar_Esquema_de_Evaluacion_por_Profesor
{
    public partial class EliminarEsquemaEvaluacion : System.Web.UI.Page, IContratoEliminarEsquemaEvaluacion
    {
        private PresentadorEliminarEsquemaEvaluacion _presentador;


        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != "Profesor")
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Profesor prof = (Profesor)fachada.RolActual;

            _presentador = new PresentadorEliminarEsquemaEvaluacion(this, fachada);

            if (!Page.IsPostBack)
            {
                
                _presentador.LlenarListaMateriasProfesor(prof);
                              

            }



        }

        #region Implementacion del contrato

        public GridView Esquemas
        {
            get { return EsquemaEvaluacion; }
        }

        public Label Mensaje
        {
            get { return MensajeDeTransaccion; }
        }

        public Label Informacion
        {
            get { return InFormacionProfesor; }
        }

        #endregion Implementacion del contrato

        

        protected void EsquemaEvaluacion_SelectedIndexChanged(object sender, EventArgs e)
        {
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Profesor prof = (Profesor)fachada.RolActual;
            
            _presentador.EliminarEsquema(prof);

        }

        protected void EsquemaEvaluacion_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Profesor prof = (Profesor)fachada.RolActual;
            
            EsquemaEvaluacion.PageIndex = e.NewPageIndex;
            _presentador.LlenarListaMateriasProfesor(prof);

        }

        protected void EsquemaEvaluacion_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType != DataControlRowType.DataRow) return;

            int lastCellIndex = e.Row.Cells.Count - 3;
            ImageButton deleteButton = (ImageButton)e.Row.Cells[lastCellIndex].Controls[0];
            deleteButton.OnClientClick =
              "if (!window.confirm('Esta seguro que desea eliminar este esquema de evaluación?')) return false;";
        }

        
    }
}